package com.yl.chainStore.entity.pay

import com.baomidou.mybatisplus.annotation.IdType
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableId
import com.baomidou.mybatisplus.annotation.TableName
import com.yl.chainStore.common.enums.TypeEnum
import com.yl.common.annotation.NoArg
import com.yl.common.getContext
import java.util.*

/**
 * <p>
 *  用户积分变动记录表
 * </p>
 *
 * @author cxw
 * @since 2021-07-30
 */
@NoArg
@TableName("pay_customer_integral_flow")
    data class PayCustomerIntegralFlow  (

	/**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    var id: Long = 0,

	/**
     * 订单id
     */
    @TableField("associate_id")
    var associateId: Long? = null,

	/**
     * 金额
     */
    @TableField("integral")
    var integral: Long,

	/**
     * 使用后余额
     */
    @TableField("balance")
    var balance: Long,

	/**
     * 用户id
     */
    @TableField("customer_id")
    var customerId: Long,

	/**
     * 类型
     */
    @TableField("use_type")
    var useType: TypeEnum = TypeEnum.OTHER,

	/**
     * 创建时间
     */
    @TableField("create_time")
    var createTime: Date = Date(),

	/**
     * 负责人（可后面加括号体现人员类型）
     */
    @TableField("create_user_id")
    var createUserId: Long = getContext().userId,

	/**
     * 备注
     */
    @TableField("remark")
    var remark: String? = null,

	/**
     * 公司id
     */
    @TableField("company_id")
    var companyId: Long? = null,

    @TableField("sub_company_id")
    var subCompanyId:Long = getContext().subCompanyId

	)
